import process from 'node:process'
import uniHelper from '@uni-helper/eslint-config'

export default uniHelper({
  unocss: true,

  ignores: [
    'pages.json',
    'manifest.json',
    '*.nvue',
    'dist',
    '**/*.d.*',
    '**/uni_modules',
    '**/toutiao.**',
    '**/weixin.**',
  ],
}, {
  rules: {
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-console': 'off',
    'no-undef': 'off', // 不允许未使用变量
    'no-else-return': 'error', // 禁止 if 语句中有 return 之后有 else
    'no-unused-expressions': 'off', // 不允许三元表达式等
    '@typescript-eslint/no-unused-expressions': 'off', // 不允许三元表达式等
    'unused-imports/no-unused-vars': 'off', // 不允许未使用的变量
    'jsdoc/require-returns-description': 'off', // 要求“@return”标记具有“description”值。
    'antfu/if-newline': 'off', // 禁止单行的 if 换行
    'vue/no-deprecated-slot-attribute': 'off', // map slot 不检测
  },
})
